/**
 * 数字转中文(最大:千万亿)
 * @param v number|string 要处理的数字
 * @return string
 */
$.ntc = function(v){
	const NUM = '零一二三四五六七八九十';
	const BIT=['','十','百','千'], PART=['','万','亿','万'];
	function SPT(v){ return v.split('').map(i=>NUM[i]); }
	$.ntc = function(v){
		let [int,dot]=(v+'').split('.'), arr=SPT(int).reverse();
		for(let i=0,n=0; i<arr.length; i++){
			let rem = i%4;
			if(arr[i]!=='零') arr[i] += BIT[rem];
			if(rem===0) arr[i] += PART[n++];
		}
		int = arr.reverse().join('').replace(/零{2,}/g,'零');
		int = int.replace(/零+$/,'').replace(/零([万亿])/g,'$1');
		int = int.replace(/亿万/g,'亿').replace(/^一十/g, '十');
		return dot ? int+'点'+SPT(dot).join('') : int;
	};
	return $.ntc(v);
};
